package com.briup.es.config.response;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

/**
 * 统一管理返回的结果
 */
@Getter
@RequiredArgsConstructor
public enum ResultCode {
    // 成功的响应结果
    SUCCESS(200, "操作成功"),

    // 用户登录相关操作
    USER_IS_EXISTS(10001, "该用户已存在"),
    USER_IS_NOT_EXISTS(10002, "该用户不存在"),
    USERNAME_IS_INVALID(10003, "该用户名不符合要求"),
    PASSWORD_IS_INVALID(10004, "该用户密码不符合要求"),
    PASSWORD_IS_ERROR(10005, "该密码有误，请检查后在重新输入"),
    USER_IS_UNABLE(10006, "该账号被封禁，请联系管理员处理"),
    TOKEN_IS_MISS(10007, "当前未登录，请进行登录"),
    TOKEN_IS_TIMEOUT(10008, "当前登录已过期，请重新登录"),
    TOKEN_IS_INVALID(10009, "当前登录状态有误，请重新登录"),
    USERNAME_IS_USED(10010, "该用户名已被占用"),
    OLD_PASSWORD_IS_ERROR(10011, "初始密码有误，请检查后重新输入"),

    // 具体的业务失败结果
    CATEGORY_ID_IS_INVALID(20001, "分类id无效"),
    BOOK_ID_IS_INVALID(20002, "图书id无效"),
    BOOK_IS_NOT_EXISTS(20003, "图书不存在"),


    INNER_SERVER_ERROR(500, "服务器内部异常，请联系管理员进行处理");

    private final int code;
    private final String message;
}


